home *** CD-ROM | disk | FTP | other *** search
/ Aminet 50 / Aminet 50 (2002)(GTI - Schatztruhe)[!][Aug 2002].iso / Aminet / dev / basic / XvsDevBas.lha / BH / xvs.bc next >
Text File  |  2002-06-04  |  5KB  |  134 lines

  1. ' *********************************************************************
  2. '           xvs.library 33.37 by Georg Hörmann & Dirk Stöcker
  3. '             HBASIC functions/subroutines 33.37.1 (4.6.02)
  4. '
  5. '                  C->HBASIC manual '8-) conversion
  6. '              (c) Dámaso D. Estévez <ast_dde@yahoo.es>
  7. ' *********************************************************************
  8. '              Please read the comments/remarks included
  9. '          in clib/xvs_protos.h and libraries/xvs.h files and
  10. '                    the documentation for coders
  11. '   (all included in the package Aminet:util/virus/xvslibrary.lha).
  12. '      ----------------------------------------------------------
  13. '   Por favor, lea los comentarios/notas incluidas en los ficheros
  14. '             clib/xvs_protos.h y libraries/xvs.h
  15. '             y en la documentación para programadores
  16. ' (todo ello incluido en el paquete Aminet:util/virus/xvslibrary.lha).
  17. ' *********************************************************************
  18.  
  19. REM $underlines
  20.  
  21. CONST xvs_DosBase&  = 40&
  22. CONST xvs_ExecBase& = 44&
  23.  
  24. CONST XVS_VERSION&  = 33&
  25.  
  26. '      xvsVirusList struct's fields
  27. ' Campos de la estructura xvsVirusList
  28. ' ------------------------------------
  29. CONST xvsvl_List%          =  0% ' struct List
  30. CONST xvsvl_Count%         = 14% ' uword
  31. ' ------------------------------------
  32. CONST xvsVirusList_sizeof% = 16%
  33.  
  34. ' Values for xvsVirusList&+xvsl_List%+lh_Type%
  35. '          & xvsCreateVirusList()
  36. ' --------------------------------------------
  37. CONST XVSLIST_BOOTVIRUSES& = &H42&
  38. CONST XVSLIST_DATAVIRUSES& = &H44& ' v33.34
  39. CONST XVSLIST_FILEVIRUSES& = &H46&
  40. CONST XVSLIST_LINKVIRUSES& = &H4C&
  41.  
  42. ' Object types / Tipos de objetos
  43. ' -------------------------------
  44. CONST XVSOBJ_BOOTINFO&     = 1&
  45. CONST XVSOBJ_SECTORINFO&   = 2&
  46. CONST XVSOBJ_FILEINFO&     = 3&
  47. CONST XVSOBJ_MEMORYINFO&   = 4&
  48. CONST XVSOBJ_MAX&          = 4& ' PRIVATE !!!
  49.  
  50. '     xvsBootblockInfo struct's fields
  51. ' Campos de la estructura xvsBootblockInfo
  52. ' ----------------------------------------
  53. CONST xvsbi_Bootblock%     =  0% ' aptr
  54. CONST xvsbi_Name%          =  4% ' strptr
  55. CONST xvsbi_BootType%      =  8% ' ubyte
  56. CONST xvsbi_DosType%       =  9% ' ubyte
  57. CONST xvsbi_ChkSumFlag%    = 10% ' ubyte
  58. CONST xvsbi_Reserved0%     = 11% ' ubyte - PRIVATE !!!
  59. ' ----------------------------------------
  60. CONST xvsBootInfo_sizeof%  = 12%
  61.  
  62. ' Values for xvsBootInfo&+xvsbi_BootType%
  63. '         & xvsInstallBootblock()
  64. ' ----------------------------------------
  65. CONST XVSBT_UNKNOWN&       =  0&
  66. CONST XVSBT_NOTDOS&        =  1&
  67. CONST XVSBT_STANDARD13&    =  2&
  68. CONST XVSBT_STANDARD20&    =  3&
  69. CONST XVSBT_VIRUS&         =  4& ' xvsbi_Name -> ptr virus name
  70. CONST XVSBT_UNINSTALLED&   =  5&
  71.  
  72. '     xvsSectorInfo struct's fields
  73. ' Campos de la estructura xvsSectorInfo
  74. ' -------------------------------------
  75. CONST xvssi_Sector&         =  0% ' aptr
  76. CONST xvssi_Key&            =  4% ' ulong
  77. CONST xvssi_Name&           =  8% ' strptr
  78. CONST xvssi_SectorType&     = 12% ' ubyte
  79. CONST xvssi_InternalType&   = 13% ' ubyte -  PRIVATE !!!
  80. ' -------------------------------------
  81. CONST xvsSectorInfo_sizeof% = 14%
  82.  
  83. ' Values for xvsSectorInfo&+xvssi_SectorType%
  84. ' -------------------------------------------
  85. CONST XVSST_UNKNOWN&       = 0& '
  86. CONST XVSST_DESTROYED&     = 1& ' xvssi_Name -> ptr virus name
  87. CONST XVSST_INFECTED&      = 2& ' xvssi_Name -> ptr virus name
  88.  
  89. '    File Info struct's fields
  90. ' Campos de la estructura File Info
  91. ' ---------------------------------
  92. CONST xvsfi_File&          =  0% ' aptr
  93. CONST xvsfi_FileLen&       =  4% ' ulong
  94. CONST xvsfi_Name&          =  8% ' strptr
  95. CONST xvsfi_FileType&      = 12% ' ubyte
  96. CONST xvsfi_ModifiedFlag&  = 13% ' ubyte
  97. CONST xvsfi_ErrorCode&     = 14& ' ubyte
  98. CONST xvsfi_InternalType&  = 15& ' ubyte - PRIVATE !!!
  99. CONST xvsfi_Fixed&         = 16% ' aptr
  100. CONST xvsfi_FixedLen&      = 20% ' ulong
  101. ' ---------------------------------
  102. CONST xvsFileInfo_sizeof%  = 24%
  103.  
  104. ' Values for xvsFileInfo&+xvsfi_FileType%
  105. ' ---------------------------------------
  106. CONST XVSFT_EMPTYFILE&     =  1&
  107. CONST XVSFT_DATAFILE&      =  2&
  108. CONST XVSFT_EXEFILE&       =  3&
  109. CONST XVSFT_DATAVIRUS&     =  4& ' xvsfi_Name -> ptr virus name
  110. CONST XVSFT_FILEVIRUS&     =  5& ' xvsfi_Name -> ptr virus name
  111. CONST XVSFT_LINKVIRUS&     =  6& ' xvsfi_Name -> ptr virus name
  112.  
  113. ' Values for xvsFileInfo&+xvsfi_ErrorCode%
  114. ' ----------------------------------------
  115. CONST XVSERR_WRONGFILETYPE&   = 1&
  116. CONST XVSERR_FILETRUNCATED&   = 2&
  117. CONST XVSERR_UNSUPPORTEDHUNK& = 3&
  118. CONST XVSERR_UNEXPECTEDDATA&  = 4&
  119. CONST XVSERR_OUTOFMEMORY&     = 5&
  120. CONST XVSERR_NOTIMPLEMENTED&  = 6& ' v33.15
  121.  
  122. '    Memory Info struct's fields
  123. ' Campos de la estructura Memory Info
  124. ' -----------------------------------
  125. CONST xvsmi_Count&          =  0% ' uword
  126. CONST xvsmi_Reserved0&      =  2% ' uword  - PRIVATE !!!
  127. CONST xvsmi_NameArray&      =  4% ' strptr - The #1 virus name's pointer
  128. ' xvsmi_NameArray& +  4&                  -> The #2 virus name's pointer
  129. ' xvsmi_NameArray& +  8&                  -> The #3 virus name's pointer
  130. ' xvsmi_NameArray& + 12&                  -> The #4 virus name's pointer
  131. ' xvsmi_NameArray& + 16&                  -> The #5 virus name's pointer
  132. ' -----------------------------------
  133. CONST xvsMemoryInfo_sizeof% = 20%
  134.